﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SW_SoftBully.Models.ModuloAdministracion.AreaComun;

namespace SW_SoftBully.Models.ModuloAdministracion.Edificio
{

    public class EdificioFacade
    {
        EdificioService edificioService = new EdificioService();
        AreaComunService areacomunService = new AreaComunService();

        public string Registraredificio(EdificioBean edificio)
        {
            return edificioService.Registraredificio(edificio);
        }

        public Boolean Existeedificio(EdificioBean edificio)
        {
            return edificioService.Existeedificio(edificio);
        }

        public EdificioBean AtributosEdificio(EdificioBean edificio) { 
            return edificioService.AtributosEdificio(edificio);
        }

        public List<EdificioBean> Listaredificio(EdificioBean edificio)
        {
            return edificioService.Listaredificio(edificio);
        }

        public string Modificaredificio(EdificioBean edificio)
        {
            EdificioBean auxiliar = AtributosEdificio(edificio);
            if (edificio.Num_Pisos < auxiliar.Num_Pisos) {
                areacomunService.EliminarareacomunPiso(edificio);
            }
            if (edificio.Num_Sotanos < auxiliar.Num_Sotanos) {
                areacomunService.EliminarareacomunSotano(edificio);
            }
            return edificioService.Modificaredificio(edificio);
        }

        public string Eliminaredificio(EdificioBean edificio)
        {
            
            areacomunService.Eliminarareacomun(edificio);
            return edificioService.Eliminaredificio(edificio);
        }


        public List<int> Listarpiso(EdificioBean edificio)
        {
            return edificioService.Listarpiso(edificio);
        }
    }
}